java十进制转二进制,并且将01单独取出放到数组

博客介绍了如何在Android应用中处理从服务器获取的二进制数据,特别是将十进制数值转换回二进制形式,并按位解析为音源类型。当接收到如46或14这样的十进制数时,通过转换得到的二进制表示可以确定U盘、低电平、蓝牙等音源是否可用。博客提供了相关实现代码和XML布局文件示例。
摘要由CSDN通过智能技术生成

(1)实现效果图:

(2)实现目的:

因为我们的机器返回的是二进制数据,在android端需要对这个二进制进行接收,但是这个二进制在接收的过程中被转换成了int数组接收显示的,所以需要我们另外写一个方法来进行还原

六种音源分别是

光纤,高电平,蓝牙,低电平,同轴,U盘播放器

对应的二进制分别为:

1 1 1 1 1 1  或者0 0 0 0 0 0

其中0表示没有此项音源,1表示有此音源,例如服务器返回给我们的int值是46,转换为2进制就是:101110

那么,我们的软件音源就包括U盘,低电平,蓝牙,高电平,光纤

如果服务器返回的数据是14,转换为二进制位001110.那么我们软件的音源为低电平、蓝牙、高电平

(3)实现代码:

public class MainActivity extends AppCompatActivity {
    private TextView tv;
    private EditText et;
    private Button btn;
    private final static int MAXbINARY = 6;
    private String[] binaryTs = new String[MAXbINARY];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值